package it.scambiocorse.taglib;

import it.scambiocorse.utils.Costanti;

import java.sql.Timestamp;
import java.text.ParseException;

import javax.servlet.jsp.*;
import javax.servlet.jsp.tagext.*;

// Trasforma in stringa un timestamp nel format dd/mm/yyy
public class PrintEsito extends TagSupport {
   private String esito=null;

   // Metodi get/set per l'attributo name come definito nel 
   // file .tld per questo TAG
   public void setEsito(String value){
      esito = value;
   }

   public String getEsito(){
	   String ret = new String();
	   try {
	  	 
		   if (esito == null) {
			   ret = "";
		   } else {
		  	 if (esito.equals(Costanti.ESITO_ATTESA)) {
		  		 ret = "<p class=\"yellow\">IN ATTESA</p>";
		  	 } else if (esito.equals(Costanti.OK)) {
		  		 ret = "<p class=\"green\">OK</p>";
		  	 } else if (esito.equals(Costanti.KO)) {
		  		 ret = "<p class=\"red\">KO</p>";
		  	 }
		   } 
		} catch (Exception e) {
			e.printStackTrace();
		}
		
		return ret;
   }



   // doStartTag viene chiamato dal JSP container quando
   // il TAG viene trovato.
   public int doStartTag() {
     try {
	         JspWriter out = pageContext.getOut();
	         if (null != getEsito()) {
	        	 out.println(getEsito());
	         }
	     }
      catch (Exception ex) {
         throw new Error("Errore DURANTE LA FORMATTAZIONE dell'esito");
      }
      // Bisogna ritornare SKIP_BODY dato che il body risulta vuoto
      // come specificato nel file TLD.
      return SKIP_BODY;
   }

   // doEndTag() viene chiamato dal JSP container quando viene 
   // trovato il segno di chiusura del tag

   public int doEndTag(){
      return SKIP_BODY;
   }
}

